package com.zxy.ziems.server.device.pojo.vo;

import lombok.Data;

/**
 * 设备类型 关联属性
 * @author 10348359
 * @create 2024-03-20 22:25
 */

@Data
public class DevicePropertyVO {
    /**
     * 主键
     */
    private String id;

    /**
     * 名称
     */
    private String name;

    /**
     * 属性 关联的DataType
     */
    private DataTypeVO dataType;

    /**
     * 显示的单位 关联的DataUnit
     */
    private DataUnitVO unit;

    /**
     * 数据的单位 关联DataUnit
     */
    private DataUnitVO dataUnit;

    public static Integer META_STATUS = 1;//元数据
    public static Integer CUSTOM_STATUS = 0;//自定义
    /**
     * 元数据状态
     * 1是元数据，是设备类型配置的关联属性, 不可以变更
     * 0是自定义数据 设备自行新增的属性
     */
    private Integer metaStatus;

    /**
     * 额外信息，比如 modbus配置的从站号 {"function": 3, "startAddress": 06, "quantity": 2}
     */
    private Object advanced;

    /**
     * 采集时间间隔 单位毫秒 默认是1000毫秒
     */
    private Integer collectInterval;

    /**
     * 通知方式 1是变化后通知 0是实时通知 默认是实时通知
     */
    private Integer notifyType;
}
